package com.atguigu.srb.mybatisPlus;

import com.atguigu.srb.mybatisPlus.pojo.entity.product;
import org.junit.jupiter.api.Test;
import com.atguigu.srb.mybatisPlus.mapper.ProductMapper;
import org.springframework.boot.test.context.SpringBootTest;

import javax.annotation.Resource;

/**
 * 乐观锁
 */
@SpringBootTest
public class lock {

    @Resource
    ProductMapper productMapper;

    @Test
    public void lockTest(){
        // 小李查询价格
        product LiProduct = productMapper.selectById(1);
        // 小王查询价格
        product WangProduct = productMapper.selectById(1);
        // 小李修改价格
        LiProduct.setPrice(LiProduct.getPrice()+50);
        productMapper.updateById(LiProduct);
        // 小王修改价格
        WangProduct.setPrice(WangProduct.getPrice()-30);
        productMapper.updateById(WangProduct);
        // 商品最终价格
        product product = productMapper.selectById(1);
        System.out.println("商品最终价格为："+product);
    }
}
